package io.gitee.sfch.chunmi.common.tree;


import lombok.Data;

import java.util.List;

/**
 * 基础树形节点，泛型抽象类。使用时可通过{@link TreeBuilder}构建具体实现类
 *
 * @param <N> 节点类型
 * @see BaseTreeNode
 * @see TreeBuilder
 */
@Data
public abstract class TreeNode<N extends TreeNode<N>> {

    /**
     * 主键
     */
    private String id;

    /**
     * 父级主键
     */
    private String parentId;

    /**
     * 子集合
     */
    private List<N> children;
}
